package com.duo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.duo.dto.SetmealDTO;
import com.duo.dto.SetmealPageQueryDTO;
import com.duo.dto.SetmealUpdateDTO;
import com.duo.entity.Setmeal;
import com.duo.vo.DishItemVO;
import com.duo.vo.SetmealVO;

import java.util.List;

/**
 * @Author: Xrx
 * @Description:
 * @CreateTime: 2023/7/7 17:40
 */
public interface SetmealService extends IService<Setmeal> {

    /**
     * 新增套餐
     * @param setmealDTO
     */
    void saveWithDish(SetmealDTO setmealDTO);

    /**
     * 删除套餐
     */
    void delete(Long setmealId);

    /**
     * 批量删除套餐
     * @param setmealIds
     */
    void deleteBatch(List<Long> setmealIds);


    /**
     * 更新套餐
     * @param setmealDTO
     */
    void update(SetmealUpdateDTO setmealDTO);


    /**
     * 根据id查询套餐和关联的菜品数据
     * @param id
     * @return
     */
    List<DishItemVO> getDishById(Long id);

    /**
     * 分页查询套餐列表
     * @param setmealPageQueryDTO
     * @return
     */
    List<SetmealVO> pageList(SetmealPageQueryDTO setmealPageQueryDTO);


}
